//common footer script
(function(g){
    var hf=location.href;

    g.redirect= function(url){
        location.href = url;
    };

    (function(){
        //sidebar trans effect
        var sidebar_wrap=$('#sidebar');

        var menu_found = false;

        //去掉子项为空的上级菜单
        var sub_menu = sidebar_wrap.find('.submenu');
        sub_menu.each(function(i){
            if($(this).children().length == 0){
                $(this).parent().remove();
            }
        })
        .children().each(function(i){
            var link = $(this).find('a').attr('href').toLowerCase();
            var pa = $(this).parent('.submenu');

            if( link && link==location.pathname ) {
                menu_found = true;
                $(this).addClass('active');
                pa.parent().addClass('open');
            }
            else{
                pa.parent().addClass('pre-open');
            }

            pa.attr('data-h', pa.height());

        });

        sidebar_wrap.find('.nav > li').on('click', function(){
            if($(this).hasClass('pre-open')){
                $(this).removeClass('pre-open').addClass('open');
            }

            $(this).toggleClass('open');
            var sub = $(this).find('.submenu');
            if($(this).hasClass('open')){
                sub.show().animate({height: parseInt(sub.data('h')) }, 100);
            }
            else{
                sub.animate({height:0}, 100, function(){
                    $(this).hide();
                });
            }

        });

        if(!menu_found){
            sidebar_wrap.find('.nav > li:first').trigger('click');
        }


    })();


    //bs page tooltip
    $('[data-toggle="tooltip"]').tooltip({
        placement: 'bottom',
        trigger: 'hover'
    });

    //$("select").select2();

    //$('.datepicker').datepicker({
    //    format: 'yyyy/mm/dd',
    //    language: 'zh-CN',
    //    orientation:'bottom'
    //});

    //$('.daterange').daterangepicker({
    //    locale: {
    //        applyLabel: '确定',
    //        cancelLabel: '取消',
    //        fromLabel: '从',
    //        toLabel: '到',
    //        weekLabel: 'W',
    //        customRangeLabel: '自定义',
    //        //daysOfWeek: moment.weekdaysMin(),
    //        //monthNames: moment.monthsShort(),
    //        firstDay: moment.localeData()._week.dow,
    //
    //        /* 区域化周名为中文 */
    //        daysOfWeek : ["日", "一", "二", "三", "四", "五", "六"],
    //        /* 每周从周一开始 */
    //        //firstDay : 1,
    //        /* 区域化月名为中文习惯 */
    //        monthNames : ["1月", "2月", "3月", "4月", "5月", "6月",
    //            "7月", "8月", "9月", "10月", "11月", "12月"]
    //    },
    //
    //    format: 'YYYY/MM/DD'
    //});

    $('#btn_logout').on('click', function(){
        $.get('/login/logout', function(resp){
            if(resp.success){
                wxi.util.tipMsg('', '退出系统...',400, function(){
                    redirect('/login');
                });
            }
            else{
                wxi.util.tipMsg('', '内部错误，退出失败');
            }

        });
    });


    //entity common delete action
    //(function(){
    //    var btn_del=$('.op_icon .btn_del');
    //
    //    btn_del.on('click', function(){
    //        var eid=$(this).data('eid'),
    //            row=$(this).parents('tr').add($(this).parents('.item-row')),
    //            bundle=$(this).parents('ul.op_icon').data('bundle');
    //
    //        wxi.ui.modal({
    //            title: '删除对话框',
    //            msg: '确认删除吗?',
    //            height: '80px',
    //            //width:'100%',
    //            ok_txt:'确认',
    //            cb: function(){
    //                if(bundle==''){
    //                    wxi.util.tipMsg('','参数错误：缺少bundle');
    //                    return;
    //                }
    //
    //                $.get('/admin/'+bundle+ '/'+eid+'/delete', function(d){
    //                    if(d.success){
    //                        wxi.util.tipMsg('', '删除成功','',function(){
    //                            wxi.ui.hideModal();
    //                            row.remove();
    //                        });
    //                    }
    //                    else{
    //                        wxi.util.tipMsg('', d.info, '');
    //                    }
    //
    //                }, 'json');
    //            }
    //        });
    //
    //    });
    //})();




})(this);